<?php
/**
 * Smarty plugin
 * @package Smarty
 * @subpackage plugins
 */


/**
 * Smarty truncate modifier plugin
 *
 * Type:     modifier<br>
 * Name:     my_truncate<br>
 * Purpose:  truncate words in the string
 * @author   Bhatu Pawar <bhatupawar85 at gmail dot com>
 * @param string
 * @return string
 */
function smarty_modifier_my_truncate($string, $limit = null)
{

    $myString = smarty_myTruncate($string, $limit);
    return $myString;
}

function smarty_myTruncate($string, $limit, $break=" ", $pad="...") {  // return with no change if string is shorter than $limit  
	if(strlen($string) <= $limit) return $string;  // is $break present between $limit and the end of the string?  
		if(false !== ($breakpoint = strpos($string, $break, $limit))){
			if($breakpoint < strlen($string) - 1) {
				$string = substr($string, 0, $breakpoint) . $pad; 
			} 
		}		
		//echo "*".$string;		
   return $string;
}


?>
